package com.prototype.shallowclone;

/**
 * @author Vhong
 * @version 1.0
 * 客户端
 * 在浅克隆中，如果原型对象的成员变量是值类型（八大基本类型，byte,short,int,long,char,double,float,boolean）.那么就直接复制，
 * 如果是复杂的类型，（枚举，String,对象）就只复制对应的内存地址
 *
 * 浅克隆：创建一个新对象，新对象的属性和原来对象完全相同，对于非基本类型属性，仍指向原有属性所指向的对象的内存地址。
 */
public class Client {
    public static void main(String[] args) {
        WeeklyLog log_1,log_2;
        log_1 = new WeeklyLog();
        Attachment attachment = new Attachment();
        log_1.setAttachment(attachment);
        log_2 = log_1.clone();
        System.out.println("周报是否相同："+(log_1 == log_2));
        System.out.println("周报是否相同："+(log_1.getAttachment() == log_2.getAttachment()));

    }
}
